// 导入express
const express = require('express')

const app = express()

// 中间件本质是一个function()函数  function(req,res,next)
// next 把流转关系给下一个中间件或者路由
const mv = function (req, res, next) {
    console.log('这是最简单的中间件函数')
    const time = Date.now()
    req.startTime = time
    // 把流转关系转交给下一个中间件或者路由
    // 必须调用next()
    next()
}


// 全局生效的中间件：任何请求到达服务器之后，都会触发的中间件
// 定义方式：app.use(中间件函数)
app.use(mv)

// 多个中间件之间，共享同一份req,res

app.get('/', (req, res) => {
    console.log('调用了/这个路由', req.startTime)  //这是最简单的中间件函数    调用了/这个路由
    res.send('Home page.')
})
app.get('/user', (req, res) => {
    console.log('调用了user这个路由')
    res.send('user page.')
})

app.listen(3030, () => {
    console.log('服务器已启动')
})